void main() {
  // 使用命名构造函数创建对象
  Person person1 = Person.withInfo('王五', 20);
  Person person2 = Person.init('李四',18);
  // // 读取属性
  print(person1.name); // 王五
  print(person2.name); // 李四
  print(person1.age); // 20
  print(person2.age); // 18
  // 调用方法
  person1.eat();
}

// 定义Person类，属性：名字和年龄，方法：吃饭
class Person {
  // 定义命名构造函数
  // Person.withInfo(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }
  
  // 简写命名构造函数
  Person.withInfo(this.name, this.age);
  Person.init(this.name, this.age);

  // 属性
  String? name;
  int? age;

  // 方法
  void eat() {
    print('我是干饭人');
  }
}